senior software development careers in Halifax, Canada